package com.king01.util;

import com.aliyun.oss.OSS;
import com.aliyun.oss.OSSClientBuilder;
import org.springframework.web.multipart.MultipartFile;

import java.util.UUID;

/**
 * @author：张梓康
 * @date：Created in 2023/9/18 12:14
 * @description：
 * @modified By：
 * @version:
 */
public class Ossutils {
    public static String ossUpload(MultipartFile file) {
        // 在bucket---根据自己的endpoint来查找。
        String endpoint = "oss-cn-guangzhou.aliyuncs.com";
        // accessKeyId:id编号  accessKeySecret密钥。
        String accessKeyId = "LTAI5t6Zh3D82mViiDntPHYB";
        String accessKeySecret = "DI1QNCfjUy0YSAJQ8m2f7ZTx02DBXe";
        // 填写Bucket名称，例如examplebucket。
        String bucketName = "zzk01";
        // 填写Object完整路径，例如exampledir/exampleobject.txt。Object完整路径中不能包含Bucket名称。
        // 上传后的名称
        String objectName = UUID.randomUUID().toString().replace("-","")+file.getOriginalFilename();
        System.out.println(objectName);
        // 创建OSSClient实例。
        OSS ossClient = new OSSClientBuilder().build(endpoint,accessKeyId,accessKeySecret);
        try {
            //表示上传的本地的内容
            ossClient.putObject(bucketName, objectName,file.getInputStream());
            //https://gz01-888.oss-cn-guangzhou.aliyuncs.com/gz01.jpg
            return "https://"+bucketName+"."+endpoint+"/"+objectName;
        }  catch (Exception ce) {

        } finally {
            if (ossClient != null) {
                ossClient.shutdown();
            }
        }
        return null;
    }
}
    